package imp.clases;

import java.io.Serializable;

public class Cargo implements Serializable,Comparable  {
	
	private int codigo;
	private String descripcion;
	private int nivel;
	private int depende_de;

        private Emprendimiento emprendimiento;
	
	public Cargo(){
            codigo=-1;
            emprendimiento=new Emprendimiento();
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getNivel() {
		return nivel;
	}

	public void setNivel(int nivel) {
		this.nivel = nivel;
	}

	public int getDepende_de() {
		return depende_de;
	}

	public void setDepende_de(int dependeDe) {
		depende_de = dependeDe;
	}
        public Emprendimiento getEmprendimiento() {
            return emprendimiento;
        }

        public void setEmprendimiento(Emprendimiento emprendimiento) {
            this.emprendimiento = emprendimiento;
        }

	
	public String toString() {
	    return "(" + codigo + "," + descripcion + "," + nivel + "," + depende_de + ")";
	}

        public int compareTo(Object o) {
            Cargo otroCargo = (Cargo) o;
            //podemos hacer esto porque String implementa Comparable
            return String.valueOf(nivel).compareTo(String.valueOf(otroCargo.getNivel()));
          }

	
	
}
